﻿using System.Collections.Generic;
using App_Code.Retaguarda.Controlador;
using App_Code.Vo;
using FluorineFx;

namespace App_Code.Servico
{
    [RemotingService]
    public class Servico
    {
        public Servico()
        {
        }

        private Controlador _controlador = new Controlador();

        #region Alergia

        public void AdicionarAlergia(Alergia alergia)
        {
            _controlador.AdicionarAlergia(alergia);
        }

        public List<Alergia> ListagemAlergia(Alergia alergia)
        {
            return _controlador.ListagemAlergia(alergia);
        }

        #endregion

        #region Atendimento

        public void AdicionarAtendimento(Atendimento atendimento)
        {
            _controlador.AdicionarAtendimento(atendimento);
        }

        public List<Atendimento> ListagemAtendimento(Atendimento atendimento)
        {
            return _controlador.ListagemAtendimento(atendimento);
        }
        #endregion

        #region AutorizacaoProntuario

        public void AdicionarAtendimento(AutorizacaoProtuario autorizacao)
        {
            _controlador.AdicionarAutorizacao(autorizacao);
        }

        public List<AutorizacaoProtuario> ListagemAtendimento(AutorizacaoProtuario autorizacaoProtuario)
        {
            return _controlador.ListagemAutorizacao(autorizacaoProtuario);
        }

        #endregion

        #region Doencas Hereditaria

        public void AdicionarDoenca(DoencasHereditaria doencasHereditaria)
        {
            _controlador.AdicionarDoecaHereditaria(doencasHereditaria);
        }

        public List<DoencasHereditaria> ListagemDoenca(DoencasHereditaria doencasHereditaria)
        {
            return _controlador.ListagemDoecaHereditaria(doencasHereditaria);
        }
        #endregion

        #region Endereço

        public void AdicionarEndereco(Endereco endereco)
        {
            _controlador.AdicionarEndereco(endereco);
        }

        public void AtualizarEndereco(Endereco endereco)
        {
            _controlador.AtualizarEndereco(endereco);
        }

        public Endereco ConsultarEndereco(Endereco endereco)
        {
            return _controlador.ConsultarEndereco(endereco);
        }

        #endregion

        #region Exame

        public void AdicionarExame(Exame exame)
        {
            _controlador.AdicionarExame(exame);
        }

        public List<Exame> ListagemDExame(Exame exame)
        {
            return _controlador.ListagemExame(exame);
        }
        #endregion

        #region Medico

        public void AdicionarMedico(Medico medico)
        {
            _controlador.AdicionarMedico(medico);
        }

        public List<Medico> ListagemMedico(Medico medico)
        {
            return _controlador.ListagemMedico(medico);
        }

        #endregion

        #region Senha Temp

        public void AdicionarSenhaTemp(SenhaTemp senhaTemp)
        {
            _controlador.AdicionarSenhaTemo(senhaTemp);
        }

        public SenhaTemp ConsultarSenhaTemp(SenhaTemp senhaTemp)
        {
            return _controlador.ConsultarSenhaTemp(senhaTemp);
        }
        #endregion

        #region Unidade Saude

        public void AdicionarUnidadeSaude(UnidadeSaude unidadeSaude)
        {
            _controlador.AdicionarUnidadeSaude(unidadeSaude);
        }

        public UnidadeSaude ConsultarUnidadeSaude(UnidadeSaude unidadeSaude)
        {
            return _controlador.ConsultarUnidadeSaude(unidadeSaude);
        }
        #endregion

        #region Usuario

        public void AdicionarUsuario(Usuario usuario)
        {
            _controlador.AdicionarUsuario(usuario);
        }

        public void AtualizarUsuario(Usuario usuario)
        {
            _controlador.AtualizarUsuario(usuario);
        }

        public Usuario ValidarUsuario(Usuario usuario)
        {
            return _controlador.ValidarUsuario(usuario);
        }

        public Usuario ConsultarUsuario(Usuario usuario)
        {
            return _controlador.ConsultarUsuario(usuario);
        }

        #endregion
    }
}
